<template>
  <div>
    <!-- 面包屑导航 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
        <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
        <el-breadcrumb-item>商品管理</el-breadcrumb-item>
        <el-breadcrumb-item>添加商品</el-breadcrumb-item>
    </el-breadcrumb>
    <!-- 卡片视图 -->
    <el-card>
        <el-row>
            <el-col :span="8">
                <el-input placeholder="请输入内容">
                    <el-button slot="append" icon="el-icon-search"></el-button>
                </el-input>
            </el-col>
        </el-row>
        <!-- 订单内容 -->
        <el-table
        :data="orderlist"
        border
        style="width: 100%">
            <el-table-column
            type="index">
            </el-table-column>
            <el-table-column
            prop="order_number"
            label="订单编号">
            </el-table-column>
            <el-table-column
            prop="order_price"
            label="订单价格">
            </el-table-column>
            <el-table-column
            prop="pay_status"
            label="是否付款">
                <template slot-scope="scope">
                    <el-tag v-if="scope.row.pay_status === '1'" type="success">已付款</el-tag>
                    <el-tag v-else type="danger">未付款</el-tag>
                </template>
            </el-table-column>
            <el-table-column
            prop="is_send"
            label="是否发货">
            </el-table-column>
            <el-table-column
            label="下单时间">
                <template slot-scope="scope">
                    {{ scope.row.create_time | dateFormat }}
                </template>
            </el-table-column>
            <el-table-column
            label="操作">
                <!-- <template slot-scope="scope"> -->
                    <el-button type="primary" icon="el-icon-edit" size="mini"
                    @click="showBox()"></el-button>
                    <el-button type="success" icon="el-icon-location" size="mini"
                    @click="showProgress()"></el-button>
                <!-- </template> -->
            </el-table-column>
        </el-table>
        <!-- 分页功能 -->
        <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="queryInfo.pagenum"
        :page-sizes="[10, 20, 50, 100]"
        :page-size="queryInfo.pagesize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total">
        </el-pagination>
    </el-card>
    <!-- 修改内容对话款 -->
    <el-dialog title="编辑内容" :visible.sync="editVisible" width="50%"
    @close="addressClosed">
    <el-form :model="addressForm" :rules="editRules" label-width="100px" ref="editRef">
        <el-form-item label="省市区/县" prop="address1">
            <el-cascader :options="cityDate" v-model="addressForm.address1" style="width: 100%;"></el-cascader>
        </el-form-item>
        <el-form-item label="详细地址" prop="address2">
            <el-input v-model="addressForm.address2"></el-input>
        </el-form-item>
    </el-form>
    <div slot="footer" class="dialog-footer">
        <el-button @click="editVisible = false">取 消</el-button>
        <el-button type="primary" @click="editVisible = false">确 定</el-button>
    </div>
    </el-dialog>
    <!-- 物流进度对话款 -->
    <el-dialog
    title="物流进度"
    :visible.sync="progressVisible"
    width="50%">
    <el-timeline>
        <el-timeline-item
        v-for="(activity, index) in activities"
        :key="index"
        :timestamp="activity.timestamp">
        {{activity}}
        </el-timeline-item>
    </el-timeline>
    </el-dialog>
  </div>
</template>

<script>
import cityDate from '@/components/order/citydata'
export default {
    name: 'OrderPage',
    data(){
        return{
            // 查询对象
            queryInfo:{
                query: '',
                pagenum: 1,
                pagesize: 10
            },
            total: 0,
            // 订单数组
            orderlist: [],
            editVisible: false,
            addressForm: {
                address1: [],
                address2: ''
            },
            editRules: {
                address1: [
                { required: true, message: '请选择地址', trigger: 'blur' }
                ],
                address2: [
                { required: true, message: '请输入详细地址', trigger: 'blur' }
                ],
            },
            cityDate,
            progressVisible: false,
            // 物流信息数组
            progressInfo: [],
            activities: ['已发货','正在发货','到达地点','已取件']
        }
    },
    created(){
        this.getOrderList()
    },
    methods: {
        async getOrderList(){
            const {data:res} = await this.$http.get(`orders`,{params: this.queryInfo})
            console.log(res.data)
            this.total = res.data.total
            this.orderlist = res.data.goods
        },
        handleSizeChange(newSize){
            this.queryInfo.pagesize = newSize
            this.getOrderList()
        },
        handleCurrentChange(newPage){
            this.queryInfo.pagenum = newPage
            this.getOrderList()
        },
        // 修改对话框
        showBox(){
            this.editVisible = true
        },
        addressClosed(){
            this.$refs.editRef.resetFields()
        },
        async showProgress(){
            // const{data:res} = await this.$http.get(`/kuaidi/1106975712662`)
            // await this.$http.get(`/kuaidi/1106975712662`)

            // if(res.meta.status !== 200){
            //     return this.$message.error('获取物流失败')
            // }
            // this.progressInfo = res.data
            // console.log(this.progressInfo);
            this.progressVisible = true
        }
    }
}
</script>

